Revised5.91 Report on the Algorithmic Language Scheme
نویسندگان
چکیده
The report gives a defining description of the programming language Scheme. Scheme is a statically scoped and properly tail-recursive dialect of the Lisp programming language invented by Guy Lewis Steele Jr. and Gerald Jay Sussman. It was designed to have an exceptionally clear and simple semantics and few different ways to form expressions. A wide variety of programming paradigms, including imperative, functional, and message passing styles, find convenient expression in Scheme. The introduction offers a brief history of the language and of the report. It also gives a short introduction to the basic concepts of the language. Chapter 2 explains Scheme’s number types. Chapter 3 defines the read syntax of Scheme programs. Chapter 4 presents the fundamental semantic ideas of the language. Chapter 5 defines notational conventions used in the rest of the report. Chapters 6 and 7 describe libraries and scripts, the basic organizational units of Scheme programs. Chapter 8 explains the expansion process for Scheme code. Chapter 9 explains the Scheme base library which contains the fundamental forms useful to programmers. The next set of chapters describe libraries that provide specific functionality: Unicode semantics for characters and strings, binary data, list utility procedures, a record system, exceptions and conditions, I/O, specialized libraries for dealing with numbers and arithmetic, the syntax-case facility for writing arbitrary macros, hash tables, enumerations, and various miscellaneous libraries. Chapter 21 describes the composite library containing most of the forms described in this report. Chapter 22 describes the eval facility for evaluating Scheme expressions represented as data. Chapter 23 describes the operations for mutating pairs. Chapter 24 describes a library with some procedures from the previous version of this report for backwards compatibility. Appendix A provides a formal semantics for a core of Scheme. Appendix B contains definitions for some of the derived forms described in the report. The report concludes with a list of references and an alphabetic index.
منابع مشابه
Implementing R7RS on an R6RS Scheme system
The Scheme language has three major standards; Revised Report on the Algorithmic language Scheme (R5RS) standardised in February 1998, the Revised Report on Algorithmic language Scheme (R6RS) standardised in September 2007 and the Revised Report on the Algorithmic language Scheme (R7RS) standardised in July 2013. R7RS, the latest standard of Scheme focuses on the R5RS compatibility thus making ...
متن کاملRevised 5 . 97 Report on the Algorithmic Language Scheme — Rationale —
This document describes rationales for some of the design decisions behind the Revised Report on the Algorithmic Language Scheme. The focus is on changes made since the last revision on the report. Moreover, numerous fundamental design decisions of Scheme are also explained. This report also contains some historical notes. The formal comments submitted for drafts of the report and their respons...
متن کاملRevised 6 Report on the Algorithmic Language Scheme — Rationale —
This document describes rationales for some of the design decisions behind the Revised Report on the Algorithmic Language Scheme. The focus is on changes made since the last revision on the report. Moreover, numerous fundamental design decisions of Scheme are explained. This report also contains some historical notes. The formal comments submitted for drafts of the report and their responses, a...
متن کاملProceedings of the 2014 Scheme and Functional Programming Workshop Program Committee Implementing R7rs on an R6rs Scheme System
The Scheme language has three major standards; Revised Report on the Algorithmic language Scheme (R5RS) standardised in February 1998, the Revised Report on Algorithmic language Scheme (R6RS) standardised in September 2007 and the Revised Report on the Algorithmic language Scheme (R7RS) standardised in July 2013. R7RS, the latest standard of Scheme focuses on the R5RS compatibility thus making ...
متن کاملRevised5.93 Report on the Algorithmic Language Scheme
The report gives a defining description of the programming language Scheme. Scheme is a statically scoped and properly tail-recursive dialect of the Lisp programming language invented by Guy Lewis Steele Jr. and Gerald Jay Sussman. It was designed to have an exceptionally clear and simple semantics and few different ways to form expressions. A wide variety of programming paradigms, including im...
متن کامل